/*
* jlb
*/
package com.jlb.user.entity;

import lombok.Data;

import java.util.List;

/**
 * 用户 的实体类
 *
 * @author jlb
 */
@Data
public class User implements java.io.Serializable {

    private java.lang.Long id;//数据库字段:id  属性显示:

    private java.lang.String code;//数据库字段:code  属性显示:编码

    private java.lang.String account;//数据库字段:account  属性显示:账户

    private java.lang.String password;//数据库字段:password  属性显示:密码
    private java.lang.String pinPassword;//数据库字段:pin_password  属性显示:支付密码
    private java.lang.String phone;//数据库字段:phone  属性显示:手机号

    private java.lang.String state;//数据库字段:state  属性显示:状态:激活 Active，冻结 Frozen，删除 Delete

    private java.lang.Long star;//数据库字段:star  属性显示:星级

    private java.lang.String leader;//数据库字段:leader  属性显示:会员 Member, 领导人 Leader,分公司管理员 AreaManager

    private java.lang.String idCard;//数据库字段:id_card  属性显示:身份证号

    private java.lang.String alipay;//数据库字段:alipay  属性显示:支付宝账户

    private java.lang.String wechat;//数据库字段:wechat  属性显示:微信账户

    private java.lang.String nickName;//数据库字段:nick_name  属性显示:昵称

    private java.lang.String realName;//数据库字段:real_name  属性显示:真实姓名

    private java.lang.String country;//数据库字段:country  属性显示:国籍

    private java.lang.String areaCode;//数据库字段:area_code  属性显示:区域编码

    private java.util.Date createTime;//数据库字段:createTime  属性显示:创建时间

    private java.util.Date createTimeBegin;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTimeEnd;//数据库字段:createTime  属性显示:创建时间
    private java.util.Date updateTime;//数据库字段:updateTime  属性显示:更新时间

    private java.util.Date updateTimeBegin;//数据库字段:updateTime  属性显示:更新时间
    private java.util.Date updateTimeEnd;//数据库字段:updateTime  属性显示:更新时间


    private UserJlb userJlb;//金兰宝
    private UserOre userOre;//矿石
    private UserMiner userMiner;//用户购买的矿机
    private Integer subAccountNum;//子账户数量
    //private List<UserSubAccount> userSubAccountList;//子账户
    private List<UserBankCard> userBankCardList;//用户银行卡
    private UserActive userActive;//用户激活币


    public User() {
    }

    public User(String account, String password, String pinPassword, String phone) {
        this.account = account;
        this.password = password;
        this.pinPassword = pinPassword;
        this.phone = phone;
    }
}
